(看这篇就够了)idea操作git commit后,撤销commit,恢复到提交前的状态

您所在的位置:网站首页 git commit之后怎么退出 (看这篇就够了)idea操作git commit后,撤销commit,恢复到提交前的状态

(看这篇就够了)idea操作git commit后,撤销commit,恢复到提交前的状态

2023-09-28 19:48| 来源: 网络整理| 查看: 265

前言

为什么会有提交(commit)代码到git本地仓库后,想要撤销的操作呢?一般来讲,是我们需要commit后,发现,有一些文件不应该提交到仓库。或者该次提交中,还不想包含,某些修改了的文件。亦或者说在做本地调试的时候,修改了某些文件,但是这些文件,在测试环境或者生成环境是不能被修改的。针对这些情况,在没有注意到的情况下,都commit到了本地,此时为时还不晚。git命令,就不说了,直接用idea操作吧,简单实用。

操作

点击idea下方工具栏的git,打开git日志窗口,如下图所示: 在这里插入图片描述 一共显示了两次提交,当第二次提交,发现有的文件不想提交了。此时,我们就需要撤销当前提交了。 此时,因为要撤销当前的第二次提交,所以要将鼠标点击到第一次提交的日志上,右键弹窗菜单 在这里插入图片描述 选择reset current branch here 选择,(重置当前分支到这里)翻译也明白是啥意思了,重置当前分支到选择的第一次提交的日志版本的位置。这还没完,点击后会弹出框,有四个选项,如下图所示: 在这里插入图片描述

Soft Files won’t change,differences will be staged for commit. 文件不会更改,不同之处将被暂存,等待commit.(此时,恢复的后的状态新增的文件是绿色,修改的文件是蓝色)

Mixed Files won’t change,differences won’t be staged. (won’t 是 will not的缩写) 文件不会更改,不同之处将不会被暂存。(此时,恢复的后的状态新增的文件是红色,修改的文件是蓝色)

Hard Files will be reverted to the state of the selected commit. Warning:any local changes will be lost. 文件将被恢复到所选择提交的那个版本的状态.(此时,你所修改的或者是新增的文件都会丢失,所有的文件都是白色)

Keep Files will be reverted to the state of the selected commit. but local changes will be kept intact. 文件将被恢复到所选提交的状态。(目前,测试keep和hard的效果是一样的,这个有待进一步考证)

总结

通过上边的解释,大家可以根据自己的需求,选择自己合适的选项。 默认情况下,闭眼选择Soft就行了。soft选项,提交前是啥样,恢复后就是啥样。不用考虑太多。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3